JavaScript 中以事件驱动来实现界面的交互。事件驱动的核心是:以消息为基础、以事件来驱动。通俗的讲,事件就是文档或浏览器窗口发生的一些特定的变化交互性行为:加载、单击、输入、选择 等。可以使用侦听(监听)器预定事件,即在特定的事件上绑定处理函数,以便在事件发生时执行相关的代码。当事件发生时,浏览器会指定生成事件对象( event ),并沿着 DOM 节点有顺序的进行传播,直到被脚本捕获。这种观察员模式确保了 JavaScript 与 HTML 保持松散的耦合。